package com.yami.shop.vo.advice;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AdviceIosVo implements Serializable {

    @Schema(description = "针对 iOS 平台，静默推送是 iOS7 之后推出的一种推送方式。 允许应用在收到通知后在后台运行一段代码，且能够马上执行。详情请查看知识库文档。1 表示为开启，0 表示为关闭，默认为 0")
    private Integer contentAvailable;

    @Schema(description = "应用角标，仅针对 iOS 平台；不填时，表示不改变角标数；为 0 或负数时，表示 App 角标上的数字清零；否则传相应数字表示把角标数改为指定的数字，最大不超过 9999，参数在 ios 节点下设置，详细可参考“设置 iOS 角标数 HTTP 请求示例”。")
    private Integer badge;

    @Schema(description = "iOS 平台通知栏分组 ID，相同的 thread-id 推送分一组，单组超过 5 条推送会折叠展示")
    private String threadId;

    @Schema(description = "iOS 平台，从 iOS10 开始支持，设置后设备收到有相同 ID 的消息，会合并成一条")
    private String apnsCollapseId;

    @Schema(description = "iOS 富文本推送的类型开发者自己定义，自己在 App 端进行解析判断，与 richMediaUri 一起使用，当设置 category 后，推送时默认携带 mutable-content 进行推送，属性值为 1。")
    private String category;

    @Schema(description = "iOS 富文本推送内容的 URL，与 category 一起使用。")
    private String richMediaUri;
}
